import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: a1227
 * Date: 2022-07-11
 * Time: 17:04
 */
public class Practice {
    /**
     * 编写代码模拟三次密码输入的场景。最多能输入三次密码，密码正确，提示“登陆成功”，密码错误，可以重新输入，最多输入三次。三次均错误，则提示退出程序
     * @param args
     */
    public static void main(String[] args) {
        int count = 3;//登录的次数
        Scanner password = new Scanner(System.in);
        while(count!=0){
            System.out.print("请输入密码:");
            String password1 = password.nextLine();
            if(password1.equals("123456abc")){
                System.out.println("登陆成功!");
                break;
            }else{
                count--;
                System.out.println("密码输入错误，剩余"+count+"次机会!");
            }
        }
    }

    /**
     * 编写程序数一下1到100的所有整数中出现多少个数字9
     * @param args
     */
    public static void main3(String[] args) {
        int count = 0;//计数
        for (int i = 1; i <= 100; i++) {
            if(i / 10 == 9){
                count++;
            }
            if(i % 10 == 9){
                count++;
            }
        }
        System.out.println("count = "+count);
    }

    /**
     * 计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值
     * @param args
     */
    public static void main2(String[] args) {
        double sum = 0.0;
        int flag = 1;
        for (int i = 1; i <= 100; i++) {
            sum += 1.0/i*flag;
            flag = -flag;
        }
        System.out.println(sum);
    }

    /**
     * 求两个正整数的最大公约数
     * 用辗转相除法，a/b判断余数是否为0.，不为0，则b的值给a，余数给b
     * @param args
     */
    public static void main1(String[] args) {
        int num1 = 17;//被除数
        int num2 = 23;//除数
        int num3 = num1 % num2;//余数
        while(num3 != 0){
            num1 = num2;
            num2 = num3;
            num3 = num1 % num2;
        }
        System.out.println(num2);
    }
}
